#include<vector>
using namespace std;
class Solution {
public:
    int wiggleMaxLength(vector<int>& nums) {
        vector<int>f(nums.size(),1);
        vector<int>g(nums.size(),1);
        int max_val=0;
        for(int i=1;i<nums.size();i++)
        {
            for(int j=0;j<i;j++)
            {
                if(nums[i]>nums[j])
                {
                    f[i]=max(g[j]+1,f[i]);
                }
                else if(nums[i]<nums[j])
                {
                    g[i]=max(f[j]+1,g[i]);
                }
            }
            max_val=max(f[i],max(g[i],max_val));   
        }
        return max_val;
        
    }
};